#ifndef DEV_DO_PARAM_H
#define DEV_DO_PARAM_H

#include <QtCore>
#include "DatetimeParam.h"
#include "ComDefine.h"

//设备DO参数
class CDevDoParam
{
public:
    quint8 uaName[MAX_DO_NAME]; //DO名称
    quint8 uaEnable;            //DO是否使用:0未使用,1已使用
    quint8 uaDryWet;            //DO干节点湿节点，0为干节点,1为湿节点
    quint16 usCtrlTarget;       //DO控制目标(控制的是什么输出信号)
    quint8 uaCtrlType;          //DO控制类型：1为一直设值,2为脉冲设值
    quint8 uaTakeValue;         //DO的采集值
    quint8 uaAlarmValue;        //DO的告警值
    quint16 usCtrlValue;        //DO的控制值
    quint16 usDelaySeconds;     //DO的动作延时时间,单位为秒
    quint16 usPulseKeepMsecs;   //DO的脉冲保持时间,单位为毫秒
    quint16 usEventValue;       //DO的事件值:0无事件,1要求闭合/合闸,2要求断开/分闸
    quint16 usEventSource;      //DO的事件来源:0无来源,1来自界面操作(需密码验证后),2来自接口(远程)下发
    CDatetimeParam dtLastChanged; //DO值最近一次变化的时间
};

#endif //DEV_DO_PARAM_H
